RedActivacionDemandante = function(){
	return {
		activarDemandante: function(estado,redDemandanteFolio){
			Asg.Message.progress("Procesando Activaci\u00F3n...");
			Ext.Ajax.request({
				timeout: Asg.constants.TIMEOUT_SECONDS,
				url: Asg.constants.CONTEXT_PATH + "/red/demandante/activarDemandante",
			    params: {
			    	redDemandanteFolio:  redDemandanteFolio,
			    	redDemandanteEstado: estado,
			    	ctgMotivoRetiro: Asg.Utils.getValue("ctgMotivoRetiro")
			    },
			    callback: function(options, success, response){
			    	Ext.Msg.hide();
			    	if(success){
			    		var jsonObject = Asg.Utils.ajaxRequestGetJson(response);
			    		if(!jsonObject.activacion) jsonObject.activacion = {};
		    			if(!jsonObject.ctgMotivoRetiro) jsonObject.ctgMotivoRetiro = {};
			    		if(jsonObject.activacion.redDemandanteEstado=="1"){
		    				Asg.Utils.setEnable("ctgMotivoRetiro",true);
		    				Ext.getCmp("lblEstado").setText("SU CUENTA SE ENCUENTRA: ACTIVA");
		    				Ext.getCmp("btnActivar").hide();
		    				Ext.getCmp("btnInactivar").show();
		    			}else{
		    				Asg.Utils.setEnable("ctgMotivoRetiro",false);
		    				Ext.getCmp("lblEstado").setText("SU CUENTA SE ENCUENTRA: INACTIVA");
		    				Ext.getCmp("btnActivar").show();
		    				Ext.getCmp("btnInactivar").hide();
		    			}
			    	}
			    }
			});
		},
		windowActivacionDemandante: function(redDemandanteFolio){
			Asg.Message.progress("Obteniendo Informaci\u00F3n...");
			Ext.Ajax.request({
				timeout: Asg.constants.TIMEOUT_SECONDS,
				url: Asg.constants.CONTEXT_PATH + "/red/demandante/buscarActivacionDemandante",
			    params: {
			    	redDemandanteFolio:  redDemandanteFolio
			    },
			    callback: function(options, success, response){
			    	Ext.Msg.hide();
			    	if(success){
			    		var jsonObject = Asg.Utils.ajaxRequestGetJson(response);
			    		var estado;
			    		
			    		if(jsonObject){
			    			
			    			if(!jsonObject.activacion) jsonObject.activacion = {};
			    			if(!jsonObject.ctgMotivoRetiro) jsonObject.ctgMotivoRetiro = {};
			    			estado = jsonObject.activacion.redDemandanteEstado=='1' ? "ACTIVO" : "INACTIVO";
			    				
			    			new Ext.Window({
			    				id: "windowActivacionDemandante",
			    				layout: "fit", 
			    				title: " .::. ACTIVAR | INACTIVAR Demandante .::.",
			    				modal: true,
			    				width: 550,
			    				height: 350,
			    				maximizable: true,
			    				resizable	: true,
			    	        	bodyStyle: "background: #DFE8F6",
			    	        	items:  new Ext.FormPanel({
			    	        		modal: true,
			    	        		frame:true,
			    	        		defaults: {margins: "5 5 5 5"},
			    					layout: {
			    					    type: "vbox",
			    					    align : "stretch",
			    					    pack  : "start"
			    					},
			    					items: [
			    			        	{
			    		                	xtype: "label", 
			    		                	style: "font-weight:bold;color: brown;",
			    		                	text: "* Para Activar la Demandante presione el bot\u00F3n \'Activar\'.", 
			    		                	cls: "x-form-item",
			    		                	width: 500	
			    	                	},{
			    		                	xtype: "label",
			    		                	style: "font-weight:bold;color: brown;",
			    		                	text: "* Para Inactivar la Demandante seleccione una motivo de baja y luego presione el bot\u00F3n \'Inactivar\'.", 
			    		                	cls: "x-form-item", 
			    		                	width: 500	
			    	                	},
			    	                	{
			    	                		html: ""
			    	                	},
			    	                	{xtype: "label", text: "NOMBRE: " + jsonObject.activacion.redDemandanteRazonSocial, cls: "x-form-item label_header", style: "font-weight:bold;color: #585858;"},
			    	                	{xtype: "label", text: "SU CUENTA SE ENCUENTRA: " + estado, id: "lblEstado", cls: "x-form-item label_header", style: "font-weight:bold;color: #585858;"},
			    	                	{xtype: "label", text: "MOTIVO DE BAJA: ", id: "lblMotivoBaja", cls: "x-form-item label_header", style: "font-weight:bold;color: #585858;"},
			    	                	{
			    	                		xtype: "combo",
			    	                		id: "ctgMotivoRetiro",
			    	                		emptyText: "--SELECCIONE UN MOTIVO DE BAJA--",
			    	                		allowBlack: false,
			    	                		value:jsonObject.activacion.ctgMotivoRetiroId,
			    	                		store: new Ext.data.SimpleStore({
			    	                			data: jsonObject.ctgMotivoRetiro || [],
			    	                			fields: [
		    	                			         {name: "ctgMotivoRetiroId"},
		    	                			         {name: "ctgMotivoRetiroNombre"}
    	                			            ]
			    	                		}),
			    	                		displayField: "ctgMotivoRetiroNombre",
			    	                		valueField: "ctgMotivoRetiroId"
			    	                	},{
			    	                        xtype: "button",
			    	                        id: "btnInactivar",
			    	                        text: "<b>INACTIVAR</b>",
			    	                        icon: Asg.constants.CONTEXT_PATH + "/resources/images/cancel.png",
			    	                        handler: function(){
			    	                        	RedActivacionDemandante.activarDemandante("0",jsonObject.activacion.redDemandanteFolio);
			    	                        }
			    	                    },{
			    	                        xtype: "button",
			    	                        id: "btnActivar",
			    	                        text: "<b>ACTIVAR</b>",
			    	                        icon: Asg.constants.CONTEXT_PATH + "/resources/images/accept.png",
		    	                        	handler: function(){
		    	                        		RedActivacionDemandante.activarDemandante("1",jsonObject.activacion.redDemandanteFolio);
			    	                        }
			    	                    }
			    			        ],
			    			        listeners: {
			    			        	afterrender:{
			    			        		fn: function (cmp) {
				    			    			if(jsonObject.activacion.redDemandanteEstado=="1"){
				    			    				Asg.Utils.setEnable("ctgMotivoRetiro",true);
				    			    				Ext.getCmp("btnActivar").hide();
				    			    				Ext.getCmp("btnInactivar").show();
				    			    			}else{
				    			    				Asg.Utils.setEnable("ctgMotivoRetiro",false);
				    			    				Ext.getCmp("btnActivar").show();
				    			    				Ext.getCmp("btnInactivar").hide();
				    			    			}
			    			        		}
			    			        		
			    			        	}
			    			        }
			    	        	})
			    			}).show();
			    		}
			    	}
			    }
			});
			
		}
	};
}();